package com.ruoyi.common.constant;


import java.util.concurrent.ConcurrentHashMap;

public final class GlobalConstants {


    private GlobalConstants(){}

    /**
     * 生产环境配置后缀
     */
    public static final String ENV_PROD_NAME = "prod";

    /**
     * APP辅助的用户名
     */
    public static final String APP_LOGIN_NAME = "app";

    /**
     * 对外开放接口请求基础路径
     */
    public static final String API_BASE_URL = "/api/v1/";

    /**
     * 超级管理员接口请求基础路径
     */
    public static final String API_SUPERUSER_URL = "/spapi/v1/";

    /**
     * APP辅助应用接口
     */
    public static final String APP_BASE_URL = "/aapi/v1/";

    /**
     * 支付网关
     */
    public static final String PAY_BASE_URL = "/pay/v1/";

    /**
     * 系统管理接口
     */
    public static final String ADMIN_API_URL = "/adminweb/";

    /**
     * 系统管理用户session key
     */
    public static final String ADMIN_SESSIONKEY = "admin_account";

    /**
     * 代理用户管理后台用户接口
     */
    public static final String AGENTS_ADMIN_API_URL = "/agentsweb/";

    /**
     * 代理用户session key
     */
    public static final String AGENTS_SESSIONKEY = "agents_account";

    /**
     * 商户管理后台用户接口
     */
    public static final String USER_ADMIN_API_URL = "/userweb/";
    /**
     * 商户用户session key
     */
    public static final String USER_SESSIONKEY = "uesr_account";

    /**
     * 码商管理后台用户接口
     */
    public static final String MASHANG_ADMIN_API_URL = "/amsweb/";
    /**
     * 码商用户session key
     */
    public static final String MASHANG_SESSIONKEY = "mashang_account";


    /**
     * 允许客户端与服务端之间的最大时间差，单位毫秒 (默认5分钟)
     */
    public static final int ALLOW_CLIENT_DIFF_MILLS_MAX = 5*60*1000;

    /**
     * 用户信息缓存key前缀。单引号必须加。不加会被认为是对象
     */
    public static final String CACHE_USER_KEY_PREFIX= "'user_info_'";

    /**
     * 订单信息缓存key前缀。单引号必须加。不加会被认为是对象
     */
    public static final String CACHE_ORDER_KEY_PREFIX = "'order_info_'";

    /**
     * 通道信息缓存key前缀。单引号必须加。不加会被认为是对象
     */
    public static final String CACHE_CHANNEL_KEY_PREFIX = "'channel_info_'";

    /**
     * 用户可用收款号信息缓存key前缀。单引号必须加。不加会被认为是对象
     */
    public static final String CACHE_RECIPIENT_KEY_PREFIX= "'user_recipient_'";


    /**
     * 银行卡信息缓存key前缀。单引号必须加。不加会被认为是对象
     */
    public static final String CACHE_USER_BANK_CARD_KEY_PREFIX= "'user_bankcard_'";


    /**
     * 登录成功存放cookie或验证信息
     *
     * key为登录账号，value为关键验证信息
     *
     */
    public static ConcurrentHashMap<String,String> COOKIEMAP = new ConcurrentHashMap<>();


}
